/**
 * @file litefoc_port.h
 * @author wangshixin (gin0101@126.com)
 * @brief LiteFOC 硬件配置头文件
 * @version 1.0.0
 * @date 2023-09-28
 * 
 * @copyright Copyright (c) 2023
 * 
 */

#ifndef __LITEFOC_PORT_H__
#define __LITEFOC_PORT_H__


/********************************************** 接口硬件定义 BEGIN **********************************************/

/***
 * 电机电源控制引脚
*/

/***
 * 电机 U V W 使能控制引脚
*/

/***
 * 电机 U V W PWM 输出控制引脚
*/

/***
 * 角度传感器控制引脚
*/

/********************************************** 接口硬件定义 END ************************************************/


/**
 * @brief LiteFOC 硬件接口初始化
 * 
 */
void litefoc_port_init(void);


/**
 * @brief pwm 值设置
 * 
 */
unsigned char litefoc_port_set_pwm(unsigned char ucU, unsigned char ucV, unsigned char ucW);


/**
 * @brief 电机绝对角度获取
 * 
 */
unsigned char litefoc_port_get_angle(float *fAngle);


/**
 * @brief 电机电源控制
 * 
 */
void litefoc_port_power(unsigned char ucEnable);


#endif /* __LITEFOC_PORT_H__ */
